package com.common.utils;

import java.io.File;
import java.io.IOException;

/**
 * @author 橙子
 * @作用 一些关于文件的操作
 * @时间 2012年8月3日 17:01:29
 */
public class FileUtil {
	
	/**
	 * 方法名:getPath
	 * @see 方法作用:获得类路径
	 * @param obj 类
	 * @return 类绝对路径
	 */
	public static String getPath(Object obj){
		String classPath = obj.getClass().getCanonicalName();
		System.out.println(classPath);
		String className = classPath.substring(classPath.lastIndexOf(".")+1);
		System.out.println(className);
		String realPath = obj.getClass().getResource(className + ".class").getFile();
		System.out.println(realPath);
		return realPath;
	}
	
	/**
	 * 方法名:createNewFile
	 * @see 方法作用:新建文件，只要给出带文件名的 文件URL 即可生成文件
	 * @param fileUrl 文件路径及文件名
	 * @return 新建文件
	 */
	public static File createNewFile(String fileUrl){
		File _file = new File(fileUrl);
		if(_file.isDirectory()&&!_file.exists()){
				_file.mkdirs();
		} else {
			String splitChart = fileUrl.indexOf("\\")!=-1?"\\":"/";
			String path = fileUrl.substring(0,fileUrl.lastIndexOf(splitChart));
			_file = new File(path);
			_file.mkdirs();
			_file = new File(fileUrl);
			try {
				_file.createNewFile();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return _file;
	}
}
